使用MATLAB Coder Generation将m语言转化为C++过程遇到的问题及解决 您所在的位置:网站首页 code generation翻译 使用MATLAB Coder Generation将m语言转化为C++过程遇到的问题及解决

使用MATLAB Coder Generation将m语言转化为C++过程遇到的问题及解决

2024-07-16 14:38| 来源: 网络整理| 查看: 265

目录

一、MATLAB Coder的使用步骤:

 二、遇到的问题

三、Matlab版本问题

一、MATLAB Coder的使用步骤:

在命令行窗口输入

>>coder

建议: 在定义 (一维) 变量数组的数据类型及大小时,建议定义为 double(1 × :inf),避免在数组运算过程中由于引入新的定义的中间变量数组,导致数组计算的等式左右两端数组大小不对等

下一步,

 

②:         在点击“Generate”后也存在许多报错,需要按照提示修改函数.m代码

         下面列出一些我遇到是问题及解决方案:

 二、遇到的问题

        1.以我的部分代码(自定义的MPC函数中调用quadprog函数求解)为例:

...... %新的A,B,C矩阵 A_cell = cell(2,2); B_cell = cell(2,1); A_cell{1,1} = a; A_cell{1,2} = b; A_cell{2,1} = zeros(Nu,Nx); A_cell{2,2} = eye(Nu); B_cell{1,1} = b; B_cell{2,1} = eye(Nu); A = cell2mat(A_cell); B = cell2mat(B_cell); C = [eye(Nx), zeros(Nx,Nu)]; %PHI矩阵及THETA矩阵 PHI_cell = cell(Np,1); THETA_cell = cell(Np,Nc); for j = 1:1:Np PHI_cell{j,1} = C*A^j;%cell的引用必须用大括号{},否则被看做double类型 for k = 1:1:Nc if k


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有